<?php
namespace App\Services\Mqtt;

use Bluerhinos\phpMQTT;
/**
 * 
 */
class MqttBase
{
	public $host;
	public $port;
	public $username;
	public $password;
	# 发送信息  第三个参数为Qos服务质量等级
    # Qos0  　发送者只发送一次消息，不进行重试，Broker不会返回确认消息。在Qos0情况下，Broker可能没有接受到消息
    # Qos1  　发送者最少发送一次消息，确保消息到达Broker，Broker需要返回确认消息PUBACK。在Qos1情况下，Broker可能接受到重复消息
    # Qos2  　Qos2使用两阶段确认来保证消息的不丢失和不重复。在Qos2情况下，Broker肯定会收到消息，且只收到一次
	public $qos;
	
	public function __construct()
	{
		$this->host = config('mqtt.host');
		$this->port = config('mqtt.port');
		$this->username = config('mqtt.username');
		$this->password = config('mqtt.password');
		# 发送信息  第三个参数为Qos服务质量等级
		# Qos0  　发送者只发送一次消息，不进行重试，Broker不会返回确认消息。在Qos0情况下，Broker可能没有接受到消息
		# Qos1  　发送者最少发送一次消息，确保消息到达Broker，Broker需要返回确认消息PUBACK。在Qos1情况下，Broker可能接受到重复消息
		# Qos2  　Qos2使用两阶段确认来保证消息的不丢失和不重复。在Qos2情况下，Broker肯定会收到消息，且只收到一次
		$this->qos = config('mqtt.qos');
	}



	
	
}